var read_line = require('readline-sync')
read_line.setDefaultOptions({ prompt: '' })
var read_line = read_line.prompt
let [n, k] = read_line().split(' ').map((item) => parseInt(item)) // 转为数字
let arr = read_line().split(' ').map((item) => parseInt(item)) // 接受到的一行转为数组
let path = []
let count = 0
let used = []
function backTracking (startIndex) { // 传入上一次的位置
  if (path.length === 2) {
    if (path[0] * path[1] >= k) {
      count++ // 如果乘积大于k 就++
    }
    return
  }
  // 长度不是2
  for (let i = startIndex; i < arr.length; i++) { // 遍历这个数组
    // if (used[i]) continue // 如果当前的下标和之前的是一样的 那么就直接进行下一次循环
    path.push(arr[i]) // 把当前的放入这个数组
    backTracking(i + 1) // 继续遍历
    path.pop() // 把当前的弹出
  }
}
backTracking(0) // 从第一个开始
console.log(count * 2)